// pages/playAudio/playAudio.js
  const app = getApp(); //全局变量
Page({

  /**
   * 页面的初始数据
   */
  data: {
    songInfo:[], //歌曲信息
    judgeChange:true, //判断切换
    isPlay:true, //判断播放暂停按钮
    history_songs:[],// 播放历史
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
        console.log(options.id);

        // 获取歌曲的详细信息，没路径
 wx.request({
  url:'https://www.yangaoyuan.cn/song/detail',
  data:{
      ids:options.id  //必选参数ids
  },
  success:(res)=>{
      this.setData({
        songInfo:res.data.songs[0], //获取歌曲的详细信息
      })
  
       app.globalData.songName =res.data.songs[0].name;
       console.log('3',res.data.songs[0].name);
    }
})
   //放在success里面不行，请求是异步的
     app.globalData.songId  = options.id;
        this.playAudio(options.id);
  },

  playAudio(id){
    console.log(id);


    // 获取歌曲路径
    wx.request({
      url:'https://www.yangaoyuan.cn/song/url',
      data:{
        id:id
      },
      success:(res)=>{
        console.log(res);
        
        this.createBgAudio(res.data.data[0]);
        
        // console.log(this.data.audiolist);
      }
    })
   
  },

  // 创建背景播放实例
  createBgAudio(res){
        const bgAudio = wx.getBackgroundAudioManager(); //获取全局唯一的背景音频，并创建实例
        app.globalData.bgAudio= bgAudio; //把实例bgAudioManage(音频管理器放在全局)
        console.log('1',app.globalData);
        console.log('1',app.globalData.songName);
        app.globalData.bgAudio.title = app.globalData.songName;
        app.globalData.songUrl = res.url
        app.globalData.bgAudio.src = res.url;
        // this.setData({

        // })
        bgAudio.play();
        // console.log('app.globalData.songId',app.globalData.songId)
        const historySong = {
          url:app.globalData.songUrl,
          songName:app.globalData.songName,
          songId:app.globalData.songId
        }
       app.globalData.history_songs.unshift(historySong);
   
        // console.log('bgAudio',app.globalData);
        // console.log('bgAudio',app.globalData.bgAudio);
        // app.globalData.bgAudio.src=app.globalData.songUrl;
        // app.globalData.bgAudio.title=app.globalData.songName;
       
        bgAudio.onEnded(()=>{
          this.playNextSong();
        })
        // wx.setStorageSync('historyID', history_songId);  //把历史id存入缓存
  },

  // 点击是否隐藏转动圆，切换成歌词
  judge(){
      const judge = this.data.judgeChange;
      this.setData({
        judgeChange:!judge
      })
  },

  changeSwitch(){
      const bgAudio = app.globalData.bgAudio;
      const isPlay  = this.data.isPlay;
      if(isPlay===true){
        bgAudio.pause(); //暂停
      }else{
        bgAudio.play(); //播放
      }
      this.setData({
        isPlay:!isPlay
      })
  },

  // 播放完播放下一首
  playNextSong(){
      console.log(app.globalData.history_songs);
      // app.globalData.bgAudio.src = app.globalData.history_songs[1].url;
      // app.globalData.bgAudio.title=app.globalData.history_songs[1].songName;
      // this.playAudio(app.globalData.history_songs[1].songId);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})